package com.hw.paltfrom.controller.system;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.hw.paltfrom.pack.ResponseResult;
import com.hw.paltfrom.rescode.HWSystemCode;
import com.hw.paltfrom.service.system.BaseEnterpriseServer;
import com.hw.paltfrom.utils.VerifyUtil;
import com.hw.paltfrom.vo.BaseEnterpriseVo;


/**
 *源头企业
 * 李俊君
 * 2019年11月6日15:06:04
 */
@RestController
@RequestMapping(value = "/HwBaseEnterprise")
public class BaseEnterpriseController {

	@Autowired
	private BaseEnterpriseServer hwBaseEnterpriseServer;


	
	/** 前端必须区分 传递过来的是 编码 还是 名称，不同类型 对应 不同vo字段
	 * 源头企业查询 前端判断查询条件是汉字还是 数字， 汉字传fEnterpriseName、字母+数字传fEnterpriseCode *
	 * @param vo
	 * @return
	 */
	@RequestMapping(value = "/query")
	public Map<String, Object> Query(BaseEnterpriseVo vo) {
		Boolean flag = VerifyUtil.verifyParams(vo);
		if (!flag) {
			return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
		}
		return hwBaseEnterpriseServer.queryAllList(vo);

	}

	
	
	/**
	 * 源头企业添加
	 * @param vo
	 * @return
	 */
	@RequestMapping(value = "/insert")
	public Map<String, Object> insert(BaseEnterpriseVo vo) {
		Boolean flag = VerifyUtil.verifyParams(vo);
		if (!flag) {
			return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
		}
		return hwBaseEnterpriseServer.insert(vo);
	}

	
	
	/**
	 * 源头企业更新 或 删除
	 * 删除fDeletemark传1 更新传0
	 * @param vo
	 * @return
	 */
	@RequestMapping(value = "/update")
	public Map<String, Object> update(BaseEnterpriseVo vo) {
		Boolean flag = VerifyUtil.verifyParams(vo);
		if (!flag) {
			return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
		}
		return hwBaseEnterpriseServer.update(vo);

	}
}